package com.software.car.mapper;

import com.software.car.entity.dto.response.UserResponse;
import com.software.car.entity.po.UserPo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/1/23
 */
@Mapper
public interface UserMessageMapper {
    /**
     * 获取所有网页端展示的用户信息
     * @return
     */
    List<UserResponse> getAllUserResponse(Integer state);

    /**
     * 通过用户id获取用户信息
     * @param id
     * @return
     */
    UserResponse getUser(String id);

    /**
     * 获取用户详细信息
     * @param id
     * @return
     */
    UserPo getUserPo(String id);

    /**
     * 通过条件
     * 账号  或者  账号+密码
     * 获取用户
     * @param account
     * @param password
     * @return
     */
    UserResponse getUserByAccountPassword(String account, String password);

    /**
     * 插入用户
     * @param userPo
     * @return
     */
    int insertUser(UserPo userPo);

    /**
     * 更新用户，对每个UserPo的属性进行修改
     * @param userPo
     * @return
     */
    int updateUser(UserPo userPo);
}
